package studia.figlewicz.dao.ejb;

// Generated 2011-06-03 08:31:30 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Gielda generated by hbm2java
 */
@Entity
@Table(name = "GIELDA", schema = "MARCIN")
public class Gielda implements java.io.Serializable {

	private String nazwa;
	private String kraj;
	private String miejscowosc;
	private String kodpocztowy;
	private String ulica;
	private BigDecimal numerbudynku;
	private BigDecimal numerlokalu;
	private String walutalokalna;
	private Date dataotwarcia;
	private Date datautworeznia;
	private String login;
	private String opis;
	private Set<Kalendarz> kalendarzs = new HashSet<Kalendarz>(0);
	private Set<Kontraktspot> kontraktspots = new HashSet<Kontraktspot>(0);
	private Set<Typkontraktuterminowego> typkontraktuterminowegos = new HashSet<Typkontraktuterminowego>(
			0);
	private Set<Konwencjanotowan> konwencjanotowans = new HashSet<Konwencjanotowan>(
			0);

	public Gielda() {
	}

	public Gielda(String nazwa) {
		this.nazwa = nazwa;
	}

	public Gielda(String nazwa, String kraj, String miejscowosc,
			String kodpocztowy, String ulica, BigDecimal numerbudynku,
			BigDecimal numerlokalu, String walutalokalna, Date dataotwarcia,
			Date datautworeznia, String login, String opis,
			Set<Kalendarz> kalendarzs, Set<Kontraktspot> kontraktspots,
			Set<Typkontraktuterminowego> typkontraktuterminowegos,
			Set<Konwencjanotowan> konwencjanotowans) {
		this.nazwa = nazwa;
		this.kraj = kraj;
		this.miejscowosc = miejscowosc;
		this.kodpocztowy = kodpocztowy;
		this.ulica = ulica;
		this.numerbudynku = numerbudynku;
		this.numerlokalu = numerlokalu;
		this.walutalokalna = walutalokalna;
		this.dataotwarcia = dataotwarcia;
		this.datautworeznia = datautworeznia;
		this.login = login;
		this.opis = opis;
		this.kalendarzs = kalendarzs;
		this.kontraktspots = kontraktspots;
		this.typkontraktuterminowegos = typkontraktuterminowegos;
		this.konwencjanotowans = konwencjanotowans;
	}

	@Id
	@Column(name = "NAZWA", unique = true, nullable = false, length = 50)
	public String getNazwa() {
		return this.nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	@Column(name = "KRAJ", length = 30)
	public String getKraj() {
		return this.kraj;
	}

	public void setKraj(String kraj) {
		this.kraj = kraj;
	}

	@Column(name = "MIEJSCOWOSC", length = 50)
	public String getMiejscowosc() {
		return this.miejscowosc;
	}

	public void setMiejscowosc(String miejscowosc) {
		this.miejscowosc = miejscowosc;
	}

	@Column(name = "KODPOCZTOWY", length = 10)
	public String getKodpocztowy() {
		return this.kodpocztowy;
	}

	public void setKodpocztowy(String kodpocztowy) {
		this.kodpocztowy = kodpocztowy;
	}

	@Column(name = "ULICA", length = 50)
	public String getUlica() {
		return this.ulica;
	}

	public void setUlica(String ulica) {
		this.ulica = ulica;
	}

	@Column(name = "NUMERBUDYNKU", precision = 22, scale = 0)
	public BigDecimal getNumerbudynku() {
		return this.numerbudynku;
	}

	public void setNumerbudynku(BigDecimal numerbudynku) {
		this.numerbudynku = numerbudynku;
	}

	@Column(name = "NUMERLOKALU", precision = 22, scale = 0)
	public BigDecimal getNumerlokalu() {
		return this.numerlokalu;
	}

	public void setNumerlokalu(BigDecimal numerlokalu) {
		this.numerlokalu = numerlokalu;
	}

	@Column(name = "WALUTALOKALNA", length = 3)
	public String getWalutalokalna() {
		return this.walutalokalna;
	}

	public void setWalutalokalna(String walutalokalna) {
		this.walutalokalna = walutalokalna;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAOTWARCIA", length = 7)
	public Date getDataotwarcia() {
		return this.dataotwarcia;
	}

	public void setDataotwarcia(Date dataotwarcia) {
		this.dataotwarcia = dataotwarcia;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAUTWOREZNIA", length = 7)
	public Date getDatautworeznia() {
		return this.datautworeznia;
	}

	public void setDatautworeznia(Date datautworeznia) {
		this.datautworeznia = datautworeznia;
	}

	@Column(name = "LOGIN", length = 30)
	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	@Column(name = "OPIS", length = 500)
	public String getOpis() {
		return this.opis;
	}

	public void setOpis(String opis) {
		this.opis = opis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "gielda")
	public Set<Kalendarz> getKalendarzs() {
		return this.kalendarzs;
	}

	public void setKalendarzs(Set<Kalendarz> kalendarzs) {
		this.kalendarzs = kalendarzs;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "gielda")
	public Set<Kontraktspot> getKontraktspots() {
		return this.kontraktspots;
	}

	public void setKontraktspots(Set<Kontraktspot> kontraktspots) {
		this.kontraktspots = kontraktspots;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "gielda")
	public Set<Typkontraktuterminowego> getTypkontraktuterminowegos() {
		return this.typkontraktuterminowegos;
	}

	public void setTypkontraktuterminowegos(
			Set<Typkontraktuterminowego> typkontraktuterminowegos) {
		this.typkontraktuterminowegos = typkontraktuterminowegos;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "gielda")
	public Set<Konwencjanotowan> getKonwencjanotowans() {
		return this.konwencjanotowans;
	}

	public void setKonwencjanotowans(Set<Konwencjanotowan> konwencjanotowans) {
		this.konwencjanotowans = konwencjanotowans;
	}

}
